package String;

/**
 * 正则表达式：
 * 正则表达式是用来描述一个字符串的内容格式，使用他通常用来匹配一个字符的内容是否符合
 * 格式要求
 * 基本语法
 * 【】：表示一个字符，该字符可以是[]中指定的内容
 * [abc]:这个字符可以是a或b或c；
 * [a-zA-9]:表示任意一个数字字母下划线
 * [^abc]:  表示不是字符a或b或c；
  *
 *  String 支持正则表达式的方法之一：
 *  **********   boolean  matches （String regex）
 *  使用给定正则表达式验证当前字符串师傅满足格式要求，满足则返回true，否则返回false
 */
public class MatchesDemo {
    public static void main(String[] args) {
        /**
         *   "[a-zA-Z0-9_]+[@][a-zA-Z0-9_]+(\\.[a-zA-Z]+)+"  加号表示出现一次以上！
         * 邮箱的正则表达式
         * 用户名@域名
         * siling@wang。cn
         *        点。表示任意值，要想使用点  在点前加\  （\.）表示点
         * [a-zA-Z0-9_]+[@][a-zA-Z0-9_]+(\.[a-zA-Z]+)+        [@]这个方括号可以写可以不写
         */
          String mail ="widjajdah@tekjmaj.cn";
          String regex="[a-zA-Z0-9_]+[@][a-zA-Z0-9_]+(\\.[a-zA-Z]+)+";
          boolean match =mail.matches(regex);
          if(match){
              System.out.println("符合邮箱标准");
          }else {
              System.out.println("不符合邮箱标准");
          }
    }
}
